package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.task.TaskAddDTO;
import com.rc.pojo.dto.task.TaskQuery;
import com.rc.pojo.dto.task.TaskUpdateDTO;
import com.rc.pojo.po.Task;
import com.rc.pojo.vo.task.TaskPageVO;
import com.rc.pojo.vo.task.TaskVO;

/**
 *  服务层。
 *
 * @author 27806
 * @since 2024-07-09
 */
public interface TaskService extends IService<Task> {

    Page<TaskPageVO> getPage(TaskQuery query);

    void add(TaskAddDTO dto);

    void deleteOneById(Long id);

    void updateOneById(TaskUpdateDTO dto);

    TaskVO getOneById(Long id);
}
